-- ranged_damage
-- created by zhuangsl
-- 按百分比减少远程伤害

return {
    -- 返回的是提升的攻击点数
    apply = function(prop, baseValue)
        if (prop[3] == 0) then
            return baseValue;
        end

        -- 降低的千分比
        local v = math.modf(baseValue * prop[3] / 1000);

        -- 最少减少1点伤害
        v = math.max(1, v);

        -- 最多减少到1点
        return math.max(baseValue - v, 1);
    end,

    record = function(target, prop, path)
        return false;
    end 
};